﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Configuration;
using System.Net;


namespace ElectronicJournal.Admin
{
    public partial class Banner : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void AddBanner(object sender, EventArgs e)
        {
            try
            {
                SqlDataSource1.InsertParameters[0].DefaultValue = NameTextBox.Text;
                SqlDataSource1.InsertParameters[1].DefaultValue = WidthTextBox.Text;
                SqlDataSource1.InsertParameters[2].DefaultValue = HeightTextBox.Text;
                SqlDataSource1.InsertParameters[3].DefaultValue = URLTextBox.Text;
                SqlDataSource1.InsertParameters[4].DefaultValue = ImageTextBox.Text;
                SqlDataSource1.Insert();

                NameTextBox.Text = null;
                WidthTextBox.Text = null;
                HeightTextBox.Text = null;
                URLTextBox.Text = null;
                ImageTextBox.Text = null;
            }
            catch (Exception exp) { }
        }

        protected void UploadBtn_Click(object sender, EventArgs e)
        {
            string savePath = Server.MapPath("..") + "\\Images\\banner\\";

            if (FileUpload1.HasFile)
            {
                // Get the name of the file to upload.
                string fileName = Server.HtmlEncode(FileUpload1.FileName);

                string extension = System.IO.Path.GetExtension(fileName);

                if ((extension == ".gif") || (extension == ".png") || (extension == ".jpg"))
                {
                    // Append the name of the file to upload to the path.
                    savePath += fileName;


                    FileUpload1.SaveAs(savePath);
                    try
                    {
                        SqlDataSourceLeftSideBar.InsertParameters[0].DefaultValue = "0";
                        SqlDataSourceLeftSideBar.InsertParameters[1].DefaultValue = fileName;
                        
                        SqlDataSourceLeftSideBar.Insert();

                        UploadStatusLabel.Text = "Файл был успешно загружен";
                    }
                    catch (Exception exp)
                    {
                        UploadStatusLabel.Text = "Файл не сохранен в базу данных";
                    }

                }
                else
                {
                    // Notify the user why their file was not uploaded.
                    UploadStatusLabel.Text = "Файл не был загружен " +
                                             "для загрузки принимаютя только файлы с расширением png gif jpg";
                }

            }

        }
    }
}